package  com.neusoft.race.sys.mappers;

import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable;

import com.neusoft.race.sys.bean.SysDict;

public interface SysDictMapper {
    /**
     * 软删除(必须有字段isDelete)
     * @param id
     * @return
     */
    int deleteById(String id);

    /**
     * 保存不为空的值
     * @param bean
     * @return
     */
    int insert(SysDict bean);

    /**
     * 保存 包含空的值（全更新）
     * @param bean
     * @return
     */
    int insertIncludeNull(SysDict bean);
    /**
     * 根据主键更新不为null的字段
     * @param bean
     * @return
     */
    int updateById(SysDict bean);

    /**
     * 根据主键更新（全更新！）
     * @param bean
     * @return
     */
    int updateByIdIncludeNull(SysDict bean);

    SysDict queryById(String id);
    List<SysDict> queryList(@Param("param")Map<String,Object> param);
    Integer queryPageCount(@Param("param")Map<String,Object> param);
    List<SysDict> queryPage(@Param("param")Map<String,Object> param,@Param("page")Pageable page);
}